package com.itheima.homework7;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
1. 题目
请定义一个 Collection 类型的集合，存储以下字符串：
“JavaEE 企业级开发指南”，
”Oracle 高级编程”，
”MySQL 从入门到精通”,
”Java 架构师之路”


请编程实现以下功能：
使用迭代器遍历所有元素，并打印
使用迭代器遍历所有元素，筛选书名小于 10 个字符的，并打印；
使用迭代器遍历所有元素，筛选书名中包含“Java”的，并打印
如果书名中包含“Oracle”，则删掉此书。删掉后，遍历集合，打印所有书名。
(注意：以上功能写在一个 main()方法中，但请单独实现)



 */
public class Test04 {
    public static void main(String[] args) {
        Collection<String> c=new ArrayList<>();
        c.add("JavaEE 企业级开发指南");
        c.add("Oracle 高级编程");
        c.add("MySQL 从入门到精通");
        c.add("Java 架构师之路");
        method1(c);
        method2(c);
        method3(c);
        method4(c);


    }

    private static void method4(Collection<String> c) {
        System.out.println("-----迭代器筛选Oracle的书删除------");
        Iterator<String> it3 = c.iterator();
        while (it3.hasNext()) {
            String next = it3.next();
            if(next.contains("Oracle")){
                it3.remove();}
                else {
                System.out.println(next);
            }

        }
    }

    private static void method3(Collection<String> c) {
        System.out.println("-----迭代器筛选java的书------");
        Iterator<String> it2 = c.iterator();
        while (it2.hasNext()) {
            String next = it2.next();
            if(next.contains("Java")){
                System.out.println(next);}
        }
    }

    private static void method2(Collection<String> c) {
        System.out.println("-----迭代器筛选小于10的书------");
        Iterator<String> it1 = c.iterator();
        while (it1.hasNext()) {
            String next = it1.next();
            if(next.length()<=10){
            System.out.println(next);}
        }
    }

    private static void method1(Collection<String> c) {
        System.out.println("-----迭代器------");
        Iterator<String> it = c.iterator();
        while (it.hasNext()) {
            String next = it.next();
            System.out.println(next);
        }
    }
}
